<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>评论管理</title>
    <meta name="description" content="Free Bootstrap 4 Admin Theme | Pike Admin">
    <!-- Favicon -->
    <link rel="shortcut icon" href="background/images/favicon.ico">
    <!-- Switchery css -->
    <link href="background/plugins/switchery/switchery.min.css" rel="stylesheet" />
    <!-- Bootstrap CSS -->
    <link href="background/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
    <!-- Font Awesome CSS -->
    <link href="background/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
    <!-- Custom CSS -->
    <link href="background/css/style.css" rel="stylesheet" type="text/css" />
    <!-- BEGIN CSS for this page -->
    <link rel="stylesheet" type="text/css" href="common/css/dataTables.bootstrap4.min.css"/>
    <!--引入adminkit模板-->
    <link href="adminkit/css/app.css" rel="stylesheet">
    <style>
        td.details-control {
            background: url('background/plugins/datatables/img/details_open.png') no-repeat center center;
            cursor: pointer;
        }
        tr.shown td.details-control {
            background: url('background/plugins/datatables/img/details_close.png') no-repeat center center;
        }
    </style>
    <!-- END CSS for this page -->
</head>
<body >
<div class="wrapper">
    <nav id="sidebar" class="sidebar">
        <div class="sidebar-content js-simplebar">
            <a class="sidebar-brand" href="#">
                <span class="align-middle">后台管理</span>
            </a>

            <ul class="sidebar-nav">

                <li class="sidebar-item ">
                    <a class="sidebar-link" th:href="@{/dashboard}">
                        <i class="align-middle" data-feather="sliders"></i> <span class="align-middle">首页</span>
                    </a>
                </li>


                <li class="sidebar-item ">
                    <a class="sidebar-link" href="/publishedArticleManage">
                        <i class="align-middle" data-feather="book"></i> <span class="align-middle">文章管理</span>
                    </a>
                </li>

                <li class="sidebar-item">
                    <a class="sidebar-link" href="/kindManage">
                        <i class="align-middle" data-feather="credit-card"></i> <span class="align-middle">分类管理</span>
                    </a>
                </li>

                <li class="sidebar-item">
                    <a class="sidebar-link" href="/tagManage">
                        <i class="align-middle" data-feather="tag"></i> <span class="align-middle">标签管理</span>
                    </a>
                </li>
                <li class="sidebar-item active">
                    <a class="sidebar-link" th:href="@{/commentManage}">
                        <i class="align-middle" data-feather="message-square"></i> <span class="align-middle">评论管理</span>
                    </a>
                </li>
                <li class="sidebar-item">
                    <a class="sidebar-link" href="/frontInfo">
                        <i class="align-middle" data-feather="airplay"></i> <span class="align-middle">外观管理</span>
                    </a>
                </li>
                <li class="sidebar-item">
                    <a class="sidebar-link" th:href="@{/statistics}">
                        <i class="align-middle" data-feather="box"></i> <span class="align-middle">统计</span>
                    </a>
                </li>
                <li class="sidebar-item">
                    <a class="sidebar-link" href="/adminInfo">
                        <i class="align-middle" data-feather="user"></i> <span class="align-middle">个人信息管理</span>
                    </a>
                </li>
            </ul>


        </div>
    </nav>
    <div class="main">
        <!-- top bar navigation -->
        <nav class="navbar navbar-expand navbar-light navbar-bg">
            <a class="sidebar-toggle d-flex">
                <i class="hamburger align-self-center"></i>
            </a>
            <a href="/" class="btn btn-outline-info" disabled>返回前台首页</a>

            <div class="navbar-collapse collapse">
                <ul class="navbar-nav navbar-align">
                    <li class="nav-item dropdown">
                        <a class="nav-icon dropdown-toggle" href="#" id="messagesDropdown" data-toggle="dropdown">
                            <div class="position-relative">
                                <i class="align-middle" data-feather="message-square"></i>
                                <span class="indicator" >[[${session.unReadCount}]]</span>
                            </div>
                        </a>
                        <div class="dropdown-menu dropdown-menu-lg dropdown-menu-right py-0" aria-labelledby="messagesDropdown">
                            <div class="dropdown-menu-header">
                                <div class="position-relative">
                                    [[${session.unReadCount}]]条新评论
                                </div>
                            </div>
                            <div class="list-group">
                                <a th:href="@{/commentManage}" class="list-group-item" th:each="comment:${session.unReadComment}">
                                    <div class="row no-gutters align-items-center">
                                        <div class="col-2">
                                            <i class="text-danger" data-feather="alert-circle"></i>
                                        </div>
                                        <div class="col-10">
                                            <div class="text-dark">[[${comment.name}]]</div>
                                            <div class="text-muted small mt-1">[[${comment.content}]]</div>
                                            <div class="text-muted small mt-1">[[${ #dates.format(comment.time,'yyyy年MM月dd日 ')}]]</div>
                                        </div>
                                    </div>
                                </a>
                            </div>
                            <div class="dropdown-menu-footer">
                                <a th:href="@{/commentManage}" class="text-muted">所有评论</a>
                            </div>
                        </div>
                    </li>

                    <li class="nav-item dropdown">
                        <a class="nav-icon dropdown-toggle d-inline-block d-sm-none" href="#" data-toggle="dropdown">
                            <i class="align-middle" data-feather="settings"></i>
                        </a>

                        <a class="nav-link dropdown-toggle d-none d-sm-inline-block" href="#" data-toggle="dropdown" >
                            <img th:src="${session.admin.img}" class="avatar img-fluid rounded mr-1"  th:alt="${session.admin.name}"/> <span class="text-dark">[[${session.admin.name}]]</span>                        </a>
                        <div class="dropdown-menu dropdown-menu-right">
                            <a class="dropdown-item" href="/logout">Log out</a>
                        </div>
                    </li>
                </ul>
            </div>
        </nav>

        <div class="content-page" style="margin: 0px">

            <!-- Start content -->
            <div class="content">

                <div class="container-fluid">

                    <div class="row">
                        <div class="col-xl-12">
                            <div >
                                <h1 class="main-title float-left">
                                    评论管理 &ensp;
                                </h1>

                            </div>
                        </div>
                    </div>
                    <!-- end row -->

                    <div class="row">

                        <div class="col-xs-12 col-sm-12 col-md-12">
                            <div class="card mb-3">
                                <div class="card-body">
                                    <div class="col-lg-12 col-lg-offset-1">
                                        <form class="form-inline">
                                            <div class="form-group">
                                                <input type="text" class="form-control" id="searchMsg" placeholder="输入文章名或评论者昵称">
                                            </div>
                                            <!--                                        <div class="form-group">-->
                                            <!--                                            <input type="text" class="form-control" id="kind.name" placeholder="分类名">-->
                                            <!--                                        </div>-->

                                            <button type=button class="btn btn-success" id="searchButton">查询</button>
                                            <div class="col-8"></div>
                                            <a type="button" class="btn btn-success" th:href="@{/commentManage}">全部数据</a>

                                        </form>


                                    </div>
                                    <div class="table-responsive">
                                        <table id="example1" class="table table-bordered table-hover display" style="text-align: center;width: 100%">
                                            <thead>
                                            <tr>
                                                <th class="text-center">序号</th>
                                                <th style="width: 20%">文章</th>
                                                <th style="width: 20%">留言</th>
                                                <th>昵称</th>
                                                <th>邮箱</th>
                                                <th>时间</th>
                                                <th>状态</th>
                                                <th style="width: 10%">操作</th>
                                            </tr>
                                            </thead>
                                        </table>
                                    </div>

                                </div>
                            </div><!-- end card-->
                        </div>
                    </div>

                </div>
                <!-- END container-fluid -->

            </div>
            <!-- END content -->

        </div>

    </div>
</div>

<!-- END main -->
<!--引入adminkit模板-->
<script src="adminkit/js/app.js"></script>

<script src="background/js/modernizr.min.js"></script>
<script src="background/js/jquery.min.js"></script>
<script src="background/js/moment.min.js"></script>

<script src="background/js/popper.min.js"></script>
<script src="background/js/bootstrap.min.js"></script>

<script src="background/js/detect.js"></script>
<script src="background/js/fastclick.js"></script>
<script src="background/js/jquery.blockUI.js"></script>
<script src="background/js/jquery.nicescroll.js"></script>
<script src="background/js/jquery.scrollTo.min.js"></script>
<script src="background/plugins/switchery/switchery.min.js"></script>

<!-- App js -->
<script src="background/js/pikeadmin.js"></script>

<!-- BEGIN Java Script for this page -->
<script src="common/js/jquery.dataTables.min.js"></script>
<script src="common/js/dataTables.bootstrap4.min.js"></script>
<script src="common/js/sweetalert.min.js"></script>
<script src="common/js/common.js"></script>

<script type="text/javascript">
    //解决下拉菜单不显示
    $(function () {
        $('.dropdown-toggle').dropdown();
    })
    // START CODE FOR BASIC DATA TABLE
    var firstTable;
    firstTable=$('#example1').DataTable({
        language: {
            "sProcessing": "处理中...",
            "sLengthMenu": "显示 _MENU_ 项结果",
            "sZeroRecords": "没有匹配结果",
            "sInfo": "显示第 _START_ 至 _END_ 项结果，共 _TOTAL_ 项",
            "sInfoEmpty": "显示第 0 至 0 项结果，共 0 项",
            "sInfoFiltered": "(由 _MAX_ 项结果过滤)",
            "sInfoPostFix": "",
            "sSearch": "搜索:",
            "sUrl": "",
            "sEmptyTable": "表中数据为空",
            "sLoadingRecords": "载入中...",
            "sInfoThousands": ",",
            "oPaginate": {
                "sFirst": "首页",
                "sPrevious": "上页",
                "sNext": "下页",
                "sLast": "末页"
            },
            "oAria": {
                "sSortAscending": ": 以升序排列此列",
                "sSortDescending": ": 以降序排列此列"
            }
        },
        serverSide: true,
        ordering:false,
        searching: false,
        paging:true,
        processing:true,
        //垂直滚轮
        scrollY: "600px",
        scrollCollapse: "true",

        // bFilter: false,

        // order: [], //取消默认排序查询,否则复选框一列会出现小箭头
        // type: 'POST',
        renderer: "bootstrap",
        // iDisplayLength:10,//默认每页数量

        "aoColumnDefs": [ { "bSortable": false, "aTargets": [ 2,6,5 ] }],
        "order": [4, "desc"],
        ajax:{
            url:"/commentManageInfo",
            type:'POST',
            cache:false,
            contentType:'application/json',
            data:function (d){
                var request={};
                request.searchMsg=$("#searchMsg").val().trim();
                request.pageSize=d.length;
                request.draw=d.draw;
                request.offset=d.start;
                return JSON.stringify(request);
            },
            dataFilter:function (json){
                //console.log(json);
                json=JSON.parse(json);
                // console.log(json);
                var returnData = {};
                returnData.draw = json.draw;
                returnData.recordsTotal = json.recordsTotal;  //返回数据全部记录
                returnData.recordsFiltered = json.recordsFiltered;  //后台不实现过滤功能，每次查询均视作全部结果
                returnData.data = json.data;  //返回的数据列表
                return JSON.stringify(returnData); //这几个参数都是datatable需要的，必须要
            }
        },

        columns:[
            {
                "data" : null,
                "orderable" : true,
                "sClass": "text-center"
            },

            {
                "data":"title",
                "orderable":false,
                "sClass":"text-center",
                "sDefaultContent":" ",
                "render":function (data,type,row,meta){
                    var id=row.articleId;
                    var title=row.title;
                    return "<a href='/article?articleId="+id+"'>"+title+"</a>";
                }

            },

            {
                "data":"content",
                "orderable":false,
                "sDefaultContent":" ",

            },

            {
                "data":"name",
                "orderable":false,
                "sDefaultContent":" ",
            },

            {
                "data":"email",
                "orderable":false,
                "sDefaultContent":" "
            },

            {
                "data":"time",
                "orderable":false,
                "sDefaultContent":" ",
                'sClass': "text-center",
                "render": function ChangeDateFormat(date) {
                    var dateee = new Date(date).toJSON();
                    return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '')
                }
            },

            {
                "data":"status",
                "orderable":false,
                "sDefaultContent":" ",
                "render" : function(data, type,row,meta) {
                    var status=row.status;
                    if(status==0)
                        return "<span  class='text-danger\' style='font-weight: bold'>未读</span>";
                    return "已读";

                }
            },

            {
                "orderable" : false,
                "targets" : 2,//操作按钮目标列
                "data" : null,
                "sWidth" :"250px",
                'sClass': "text-center",
                "render" : function(data, type,row,meta) {
                    var id = row.id;
                    var html = "";
                    html += "<a href='/readComment?id="+id+"'  style='margin-right:10px;' class='up btn btn-pill btn-success ' title='查看'><i class='fa fa-eye'></i></a>"
                    html += "<button onclick='deleteLight("+id+ ")'  class='down btn btn-pill btn-danger ' title='删除'><i class='fa fa-trash'></i></button>"
                    return html;
                }
            }

        ],
        //行号
        fnDrawCallback :function () {
            let api = this.api();
            let startIndex = api.context[0]._iDisplayStart;//获取本页开始的条数
            api.column(0).nodes().each(function(cell, i) {
                cell.innerHTML = startIndex + i + 1;
            });
        },

    });

    $("#searchButton").click(function(){
        firstTable.ajax.reload(null,false);
        // firstTable.draw(false);
    });
    // END CODE FOR BASIC DATA TABLE


    function deleteLight(id){
        swal({
            title: "确定将此评论删除?",
            text: "一旦删除，不可恢复！！",
            icon: 'warning',
            buttons:true,
            dangerMode:true,
        }).then((willDelete=>{
            if(willDelete){
                $.ajax({
                    type: 'GET',
                    url:'/deleteComment',
                    dataType:'json',
                    data:{id:id},
                    success:function (r) {
                        if(r.code==200){
                            swal("移入回收站成功", {
                                icon: "success",
                            });
                            firstTable.ajax.reload(null,false);
                        }else {
                            swal(r.message, {
                                icon: "error",
                            });
                        }
                    }
                });
            }
        }));
    }


</script>
<!-- END Java Script for this page -->

</body>
</html>